/*====================================
      MFD PLATFORM HERO
=====================================*/


.mfd-platform-hero{

    padding:100px 0;

    background:#ffffff;

    position:relative;

    overflow:hidden;

}


/* Left Blue Splash */

.mfd-platform-hero::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    background:#dbeafe;

    border-radius:50%;

    left:-180px;

    top:-120px;

    filter:blur(100px);

    opacity:.8;

}


/* Right Blue Splash */

.mfd-platform-hero::after{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    background:#bfdbfe;

    border-radius:50%;

    right:-200px;

    bottom:-150px;

    filter:blur(120px);

    opacity:.8;

}



.mfd-platform-content{

    max-width:950px;

    margin:auto;

    text-align:center;

    position:relative;

    z-index:2;

}



.mfd-tag{

    display:inline-block;

    padding:8px 22px;

    background:#eaf3ff;

    color:#0d6efd;

    border-radius:30px;

    font-size:15px;

    font-weight:600;

    margin-bottom:25px;

}



.mfd-platform-content h1{

    font-size:52px;

    font-weight:700;

    color:#143d7a;

    line-height:1.25;

    margin-bottom:15px;

}



.mfd-subtitle{

    font-size:20px;

    color:#475569;

    margin-bottom:35px;

}



.mfd-platform-content h2{

    font-size:32px;

    color:#143d7a;

    font-weight:700;

    margin-bottom:20px;

}



.mfd-description{

    max-width:850px;

    margin:auto;

    font-size:17px;

    color:#555;

    line-height:1.9;

}



.mfd-btn{

    display:inline-block;

    margin-top:35px;

    padding:14px 40px;

    background:#0d6efd;

    color:#fff;

    text-decoration:none;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

}



.mfd-btn:hover{

    background:#084dbd;

    color:#fff;

    transform:translateY(-3px);

}



/*=====================
       MOBILE
======================*/


@media(max-width:768px){


.mfd-platform-hero{

    padding:70px 0;

}



.mfd-platform-content h1{

    font-size:34px;

}



.mfd-subtitle{

    font-size:16px;

}



.mfd-platform-content h2{

    font-size:24px;

}



.mfd-description{

    font-size:15px;

}



.mfd-btn{

    width:100%;

}



.mfd-platform-hero::before{

    width:250px;

    height:250px;

}



.mfd-platform-hero::after{

    width:250px;

    height:250px;

}


}
/*====================================
      TRUST & COMPLIANCE
=====================================*/


.mfd-trust-section{

    padding:90px 0;

    background:#f3f8ff;

}



.trust-title{

    text-align:center;

    margin-bottom:45px;

}



.trust-title h2{

    font-size:42px;

    color:#143d7a;

    font-weight:700;

}



/* Main Box */


.trust-box{

    max-width:850px;

    margin:auto;

    background:#ffffff;

    padding:40px 50px;

    border-radius:22px;

    border:1px solid #dbeafe;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

}



.trust-box ul{

    list-style:none;

    padding:0;

    margin:0;

}



.trust-box li{

    position:relative;

    padding-left:35px;

    margin-bottom:20px;

    font-size:17px;

    color:#475569;

    line-height:1.7;

}



.trust-box li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:0;

    width:22px;

    height:22px;

    background:#0d6efd;

    color:#ffffff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:13px;

    font-weight:700;

}



/* Bottom Message Box */


.trust-message{

    max-width:850px;

    margin:35px auto 0;

    background:#143d7a;

    padding:25px;

    border-radius:20px;

    text-align:center;

}



.trust-message p{

    color:#ffffff;

    font-size:20px;

    font-weight:600;

    margin:0;

}



/*=====================
        MOBILE
======================*/


@media(max-width:768px){


.mfd-trust-section{

    padding:70px 0;

}



.trust-title h2{

    font-size:30px;

}



.trust-box{

    padding:30px 22px;

}



.trust-box li{

    font-size:15px;

}



.trust-message p{

    font-size:16px;

}


}
/*====================================
        PARTNER GROWTH SECTION
=====================================*/


.partner-growth-section{

    padding:90px 0;

    background:#ffffff;

}



.growth-title{

    text-align:center;

    margin-bottom:45px;

}



.growth-title h2{

    font-size:42px;

    font-weight:700;

    color:#143d7a;

}



/* Main Box */


.growth-box{

    max-width:850px;

    margin:auto;

    background:#f3f8ff;

    padding:40px 50px;

    border-radius:22px;

    border:1px solid #dbeafe;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

}



.growth-box ul{

    list-style:none;

    padding:0;

    margin:0;

}



.growth-box li{

    position:relative;

    padding-left:35px;

    margin-bottom:20px;

    font-size:17px;

    color:#475569;

    line-height:1.7;

}



.growth-box li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:2px;

    width:22px;

    height:22px;

    background:#0d6efd;

    color:white;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:13px;

    font-weight:700;

}



/* Bottom Text */


.growth-message{

    text-align:center;

    margin-top:35px;

}



.growth-message p{

    font-size:22px;

    color:#143d7a;

    font-weight:600;

}



/*=====================
        MOBILE
======================*/


@media(max-width:768px){


.partner-growth-section{

    padding:70px 0;

}



.growth-title h2{

    font-size:30px;

}



.growth-box{

    padding:30px 22px;

}



.growth-box li{

    font-size:15px;

}



.growth-message p{

    font-size:17px;

}


}